Table of Contents

  1. Including External Files
  2. HTML Structure
  3. Initialization
  4. Images
  5. Captions
  6. Links
  7. Options
  8. Responsive Features
  9. CSS Selectors
  10. Plugin Methods

Getting Started

1. Including External Files

Add the required files in your page, skw-default.css is the default theme file, is optional and you can include skw-dark.css file instead, or make your own to change the look and feel.

<span class="pln"> </span><span class="com">&lt;!-- Core Skewslider styles --&gt;</span><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/skw-core.css"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="com">&lt;!-- Default Skewslider theme --&gt;</span><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/skw-default.css"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="com">&lt;!-- Modernizr - Browser features detection --&gt;</span><span class="pln"> </span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"js/vendor/modernizr-2.6.2.min.js"</span><span class="tag">&gt;&lt;/script&gt;</span><span class="pln"> </span><span class="com">&lt;!-- jquery --&gt;</span><span class="pln"> </span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"js/vendor/jquery-1.10.2.min.js"</span><span class="tag">&gt;&lt;/script&gt;</span><span class="pln"> </span><span class="com">&lt;!-- The Plugin --&gt;</span><span class="pln"> </span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"js/jquery.skewSlider.js"</span><span class="tag">&gt;&lt;/script&gt;</span><span class="pln"> </span>

2. HTML Structure

The HTML structure is pretty simple, an ul list inside a container div, each li element needs a div inside with a 'skw-content' class, you can add your own classes for styling your content to this div.

<span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"slide1"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;ul&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;</span><span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content you-can-add-your-classes-here"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln"> </span><span class="tag">&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;</span><span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln"> </span><span class="tag">&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;</span><span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln"> </span><span class="tag">&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;</span><span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln"> </span><span class="tag">&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;/ul&gt;</span><span class="pln"> </span><span class="tag">&lt;/div&gt;</span><span class="pln"> </span>

3. Initialization

Initialize the slider at the end of the body section. see Options section for slider settings.

<span class="pln"> </span><span class="tag">&lt;script&gt;</span><span class="pln"> jQuery</span><span class="pun">(</span><span class="pln">document</span><span class="pun">).</span><span class="pln">ready</span><span class="pun">(</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">$</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> $</span><span class="pun">(</span><span class="str">"#slide1"</span><span class="pun">).</span><span class="pln">skewSlider</span><span class="pun">({</span><span class="pln"> </span><span class="com">// options go here</span><span class="pln"> </span><span class="com">// for example, setting the animation duration</span><span class="pln"> speed</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1300</span><span class="pln"> </span><span class="pun">});</span><span class="pln"> </span><span class="pun">});</span><span class="pln"> </span><span class="tag">&lt;/script&gt;</span><span class="pln"> </span>

4. Images

The easiest way to display images is using the attribute 'data-bg' on the 'skw-content' div, images are automatically scaled and positioned to always fit perfectly. Or you can add your images as html elements and stylling it with css.

<span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"slide1"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;ul&gt;</span><span class="pln"> </span><span class="com">&lt;!-- adding images as plain html --&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;</span><span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"img/leaf.jpg"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"> </span><span class="tag">&lt;/div&gt;</span><span class="pln"> </span><span class="tag">&lt;/li&gt;</span><span class="pln"> </span><span class="com">&lt;!-- adding images using data-bg attributes --&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;</span><span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="pln"> </span><span class="atn">data-bg</span><span class="pun">=</span><span class="atv">"img/gallery-demo.jpg"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln"> </span><span class="tag">&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;/ul&gt;</span><span class="pln"> </span><span class="tag">&lt;/div&gt;</span><span class="pln"> </span>

5. Captions

To add captions use the attribute 'data-caption' on the 'skw-content' div.

<span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"slide1"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;ul&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="pln"> </span><span class="atn">data-caption</span><span class="pun">=</span><span class="atv">"caption for slide 1"</span><span class="pln"> </span><span class="tag">&gt;&lt;/div&gt;&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="pln"> </span><span class="atn">data-caption</span><span class="pun">=</span><span class="atv">"caption for slide 2"</span><span class="pln"> </span><span class="tag">&gt;&lt;/div&gt;&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="pln"> </span><span class="atn">data-caption</span><span class="pun">=</span><span class="atv">"caption for slide 3"</span><span class="pln"> </span><span class="tag">&gt;&lt;/div&gt;&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;/ul&gt;</span><span class="pln"> </span><span class="tag">&lt;/div&gt;</span><span class="pln"> </span>

6. Links

if you want to add links to your slides, just wrap the li element with an anchor

<span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"slide1"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;ul&gt;</span><span class="pln"> </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"#path-to-you-link"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;li&gt;</span><span class="pln"> </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"skw-content"</span><span class="pln"> </span><span class="atn">data-caption</span><span class="pun">=</span><span class="atv">"slide caption 1"</span><span class="pln"> </span><span class="atn">data-bg</span><span class="pun">=</span><span class="atv">"img/1.jpg"</span><span class="pln"> </span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln"> </span><span class="tag">&lt;/li&gt;</span><span class="pln"> </span><span class="tag">&lt;/a&gt;</span><span class="pln"> </span><span class="tag">&lt;/ul&gt;</span><span class="pln"> </span><span class="tag">&lt;/div&gt;</span><span class="pln"> </span>

Options

Name Description Supported types Default

speed

Duration of the slide animation in miliseconds (ms).

number

1000

easing

CSS3 animation timing function.

string

ease

skew

inclination of the slide in degrees, can be positive or negative

number

-25

width

total width of the slide, only string with percent and number as pixels supported

string, number

"100%"

height

total height of the slide, only string with percent and number as pixels supported

string, number

"100%"

slidePercent

percent width of each slide relative to the slider width

number

75

centered

do you want to center the active slide?

boolean

true

preloadCount

a number representing how many slides you want to preload starting from the first slide, if infinteSlide is activated, also controls the number of cloned items

number

2

moveFx

enable / disable movement efects between slides

boolean

false

delay

delay in miliseconds (ms) between slide animations, requires moveFx

number

300

speedDifference

a number in miliseconds (ms) representing speed difference between slides, requires moveFx

number

150

infiniteSlide

enable / disable the infinite effect cloning the slides

boolean

true

navDots

enable / disable navigation controls

boolean

true

itemPadding

if activated, each slide will have an intelligent padding forming a full visible square area.

boolean

false

moveOnHover

a number in percent relative to the slide representing the distance that items will move toward the center on hover event when is the next or the previous item. set to false to disable

number, boolean

4

hoverSpeed

a number in miliseconds (ms) representing the duration of hover item animation

number

600

clickOnSiblings

enable / disable click event on next and previous items

boolean

true

ratio

defines the aspect ratio of the slide, ignores the height value. set to false if you want to use the height value.

number

40/11

slideshow

set a number in miliseconds (ms) to activate the automatic slideshow, set to false to disable.

number, boolean

8000

breakpoints

and object containing different configuration options for different screen sizes (see responsive features), set to false to disable

javascript object, boolean

false

showCaption

enable / disable captions

boolean

true

setCurrent

defines the current slide starting from 0

number

0

NextPrevDistance

number of positions between current slide and the next / previus slide

number

1

itemsToslide

how many items do you want to move per click

number

1

Responsive Features

you can use the breakpoints option to set different configuration options for different screen sizes, you can set as many breakpoints as you want, to create a new breakpoint, create a new object inside the breakpoints option, give it a name, and set the max width breakpoint using the 'maxWidth' option inside it, for example:

<span class="pln"> breakpoints</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> tablet</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> maxWidth </span><span class="pun">:</span><span class="pln"> </span><span class="lit">1024</span><span class="pun">,</span><span class="pln"> slidePercent </span><span class="pun">:</span><span class="pln"> </span><span class="lit">45</span><span class="pun">,</span><span class="pln"> ratio </span><span class="pun">:</span><span class="pln"> </span><span class="lit">40</span><span class="pun">/</span><span class="lit">13</span><span class="pun">,</span><span class="pln"> moveOnHover</span><span class="pun">:</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln"> moveFx</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln"> showCaption</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln"> skew</span><span class="pun">:</span><span class="pln"> </span><span class="pun">-</span><span class="lit">15</span><span class="pln"> </span><span class="pun">},</span><span class="pln"> phone</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> maxWidth </span><span class="pun">:</span><span class="pln"> </span><span class="lit">600</span><span class="pun">,</span><span class="pln"> ratio </span><span class="pun">:</span><span class="pln"> </span><span class="lit">40</span><span class="pun">/</span><span class="lit">20</span><span class="pun">,</span><span class="pln"> slidePercent </span><span class="pun">:</span><span class="pln"> </span><span class="lit">65</span><span class="pun">,</span><span class="pln"> skew</span><span class="pun">:</span><span class="pln"> </span><span class="pun">-</span><span class="lit">12</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span>

And thats all, now you can override any option depending on the user viewport width.

CSS Selectors

List of css classes you may want to use for styling or controlling css animations / states

skw-itemActive

applied to the current slide at the beginning of the animation.

skw-animate

applied to the current slide when the animation is over.

skw-itemPrev

applied to the previous slide.

skw-itemNext

applied to the next slide.

Plugin Methods

Update

update the plugin options at any time with animated transitions, the fisrt parameter is the new options object, the second is a callback function, the third is the update animation duration in millisecond (ms), and the last is a boolean value, if true, the plugin stacks the new updates triggered when is bussy animating from cloned items (infiteSlide effect), if false it just ignore them.

<span class="pln"> </span><span class="com">// parameters model</span><span class="pln"> $</span><span class="pun">(</span><span class="str">'#slide1'</span><span class="pun">).</span><span class="pln">skewSlider</span><span class="pun">(</span><span class="str">'update'</span><span class="pun">,</span><span class="pln"> options </span><span class="kwd">object</span><span class="pun">,</span><span class="pln"> callback</span><span class="pun">(</span><span class="pln">success</span><span class="pun">),</span><span class="pln"> update transition duration</span><span class="pun">,</span><span class="pln"> stack </span><span class="pun">?</span><span class="pln"> </span><span class="pun">);</span><span class="pln"> </span><span class="com">// basic usage - when used without new options, it will restore the original options.</span><span class="pln"> $</span><span class="pun">(</span><span class="str">'#slide1'</span><span class="pun">).</span><span class="pln">skewSlider</span><span class="pun">(</span><span class="str">'update'</span><span class="pun">);</span><span class="pln"> </span><span class="com">// setting new options with callback function</span><span class="pln"> $</span><span class="pun">(</span><span class="str">'#slide1'</span><span class="pun">).</span><span class="pln">skewSlider</span><span class="pun">(</span><span class="str">'update'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> slidePercent</span><span class="pun">:</span><span class="pln"> </span><span class="lit">75</span><span class="pun">,</span><span class="pln"> speed</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1200</span><span class="pun">,</span><span class="pln"> moveFx</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="pun">},</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">success</span><span class="pun">){</span><span class="pln"> </span><span class="com">// when animating from cloned items, the plugin stack or ignores new updates </span><span class="pln"> </span><span class="com">// depending on the last parameter, use this parameter to know if the update </span><span class="pln"> </span><span class="com">// was succefully applied</span><span class="pln"> </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">success</span><span class="pun">){</span><span class="pln"> console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="str">'update animation end'</span><span class="pun">);</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">},</span><span class="pln"> </span><span class="lit">600</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">);</span><span class="pln"> </span>

Navigate

Navigate to any slide

<span class="pln"> </span><span class="com">// parameters model</span><span class="pln"> $</span><span class="pun">(</span><span class="str">'#slide1'</span><span class="pun">).</span><span class="pln">skewSlider</span><span class="pun">(</span><span class="str">'navigate'</span><span class="pun">,</span><span class="pln"> item position </span><span class="pun">/</span><span class="pln"> direction </span><span class="kwd">string</span><span class="pln"> </span><span class="pun">);</span><span class="pln"> </span><span class="com">// moving one position forward</span><span class="pln"> $</span><span class="pun">(</span><span class="str">'#slide1'</span><span class="pun">).</span><span class="pln">skewSlider</span><span class="pun">(</span><span class="str">'navigate'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'next'</span><span class="pun">);</span><span class="pln"> </span><span class="com">// moving one position backwards</span><span class="pln"> $</span><span class="pun">(</span><span class="str">'#slide1'</span><span class="pun">).</span><span class="pln">skewSlider</span><span class="pun">(</span><span class="str">'navigate'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'previuos'</span><span class="pun">);</span><span class="pln"> </span><span class="com">// jumping to any position</span><span class="pln"> $</span><span class="pun">(</span><span class="str">'#slide1'</span><span class="pun">).</span><span class="pln">skewSlider</span><span class="pun">(</span><span class="str">'navigate'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">4</span><span class="pun">);</span><span class="pln"> </span>